package collection;
/**
 * 集合的遍历
 *
 * Collection提供的方法:
 * Iterator iterator()        die
 * 该方法会返回一个可以遍历当前集合的迭代器
 *
 * java.util.Iterator迭代器接口
 * 不同的集合都提供了一个可以遍历自身元素的迭代器实现类.我们无需知道实现类的具体名字
 * 只要当他们是Iterator去使用即可.
 * 迭代器遍历集合遵循的步骤为:问->取->删
 * 其中删除操作不是遍历过程中的必须操作.
 */
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class IteratorDemo {
    public static void main(String[] args) {
        Collection c=new ArrayList();
        c.add("one");
        c.add("#");
        c.add("two");
        c.add("#");
        c.add("three");
        c.add("#");
        c.add("four");
        c.add("#");
        c.add("five");
        System.out.println(c);

        Iterator it =c.iterator();
        while (it.hasNext()){
            String str=(String) it.next();
            if("#".equals(str)){
                it.remove();
            }

        }
        System.out.println(c);
    }
}
